
--输出日志--
function log(str)
    Util.Log(str);
end

--错误日志--
function logError(str) 
	Util.LogError(str);
end

--警告日志--
function logWarn(str) 
	Util.LogWarning(str);
end

---仅限duel中使用!!!--
function DuelFind(str)
	return GameObject.Find(SceneNames.Duel).transform:Find(str)
end

function Destroy(obj)
	GameObject.Destroy(obj);
end

function NewObject(prefab)
	return GameObject.Instantiate(prefab);
end

---多状态迭代器,闭包函数
---只返回顶部元素,适用边找边删(注意没有k,只有v)
---例:for v in top(t)do end
---@param t table
function top(t)
	local count = table.length(t)
	local index = 0--计数防止body没有删元素导致无限循环
	return function()
		index = index + 1
		if index <= count then
			local re
			for _,v in pairs(t)do re = v;break end
			return re
		end
	end
end